// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/base/ime/chromeos/mock_component_extension_ime_manager_delegate.h"

#include "base/logging.h"
#include "ui/base/ime/chromeos/component_extension_ime_manager.h"
#include "ui/base/ime/chromeos/extension_ime_util.h"

namespace chromeos {
namespace input_method {

    MockComponentExtIMEManagerDelegate::MockComponentExtIMEManagerDelegate()
        : load_call_count_(0)
        , unload_call_count_(0)
    {
    }

    MockComponentExtIMEManagerDelegate::~MockComponentExtIMEManagerDelegate()
    {
    }

    std::vector<ComponentExtensionIME>
    MockComponentExtIMEManagerDelegate::ListIME()
    {
        return ime_list_;
    }

    void MockComponentExtIMEManagerDelegate::Load(Profile* profile,
        const std::string& extension_id,
        const std::string& manifest,
        const base::FilePath& path)
    {
        last_loaded_extension_id_ = extension_id;
        load_call_count_++;
    }

    void MockComponentExtIMEManagerDelegate::Unload(Profile* profile,
        const std::string& extension_id,
        const base::FilePath& path)
    {
        unload_call_count_++;
        last_unloaded_extension_id_ = extension_id;
    }

} // namespace input_method
} // namespace chromeos
